/*
 * Copyright (C) 2016 yixun All Rights Reserved.
 * 
 * ProblemFeedbackMapper.java
 */
package com.emm.yixun.basic.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.emm.yixun.common.model.ProblemFeedback;
import com.emm.yixun.common.model.dto.ProblemFeedbackDto;

/**
 * [文件名称]<br>
 * ProblemFeedbackMapper.java<br>
 * <br>
 * [文件描述]<br>
 * InnoDB free: 17408 kB mapper<br>
 * <br>
 * [修改记录]<br>
 * 2016-06-30 14:37:39 创建<br>
 * 
 * @version 1.00
 */
public interface ProblemFeedbackMapper {

	/**
	 * 新增
	 * 
	 * @param problemFeedback
	 *            新增BEAN信息
	 * @return 操作行数
	 */
	public int add(ProblemFeedback problemFeedback);

	/**
	 * 删除
	 * 
	 * @param problemFeedbackDto
	 *            满足删除的条件
	 * @return 操作行数
	 */
	public int del(ProblemFeedbackDto problemFeedbackDto);

	/**
	 * 删除
	 * 
	 * @param ids
	 *            待删除的唯一主键拼接的字符串,主键间以,隔开
	 * @return 操作行数
	 */
	public int dels(String ids);

	/**
	 * 编辑
	 * 
	 * @param problemFeedback
	 *            需要编辑的BEAN信息
	 */
	public int edit(ProblemFeedback problemFeedback);

	/**
	 * 编辑
	 * 
	 * @param problemFeedbackDto
	 *            需要编辑的BEAN信息
	 * @param ids
	 *            待编辑的唯一主键拼接的字符串,主键间以,隔开
	 * @return 更新行数
	 */
	public int edits(@Param("problemFeedbackDto") ProblemFeedback problemFeedback, @Param("ids") String ids);

	/**
	 * 搜索总数
	 * 
	 * @param problemFeedbackDto
	 *            搜索条件
	 * @return 符合条件记录总数
	 */
	public int count(ProblemFeedbackDto problemFeedbackDto);

	/**
	 * 搜索 - 支持分页
	 * 
	 * @param blackWhiteList
	 *            blackWhiteList(搜索条件)
	 * @param beginNum
	 *            分页开始页不包含
	 * @param endNum
	 *            分页结束页不包含
	 * @return 分页数据
	 */
	public List<ProblemFeedback> list(@Param("problemFeedbackDto") ProblemFeedbackDto problemFeedbackDto,
			@Param("beginNum") int beginNum, @Param("endNum") int endNum);

	/**
	 * 搜索总数
	 * 
	 * @param problemFeedbackDto
	 *            搜索条件
	 * @return 符合条件记录总数
	 */
	public int countDto(ProblemFeedbackDto problemFeedbackDto);

	/**
	 * 搜索 - 支持分页
	 * 
	 * @param blackWhiteList
	 *            blackWhiteList(搜索条件)
	 * @param beginNum
	 *            分页开始页不包含
	 * @param endNum
	 *            分页结束页不包含
	 * @return 分页数据
	 */
	public List<ProblemFeedbackDto> listDto(@Param("problemFeedbackDto") ProblemFeedbackDto problemFeedbackDto,
			@Param("beginNum") int beginNum, @Param("endNum") int endNum);

	/**
	 * 搜索
	 * 
	 * @param blackWhiteList
	 *            blackWhiteList(搜索条件)
	 * @return 分页数据
	 */
	public List<ProblemFeedback> selectListByDto(@Param("problemFeedbackDto") ProblemFeedbackDto problemFeedbackDto);

	/**
	 * 搜索 - 支持分页
	 * 
	 * @param blackWhiteList
	 *            blackWhiteList(搜索条件)
	 * @return 分页数据
	 */
	public ProblemFeedback selectByDto(@Param("problemFeedbackDto") ProblemFeedbackDto problemFeedbackDto);

	/**
	 * @param id
	 * @return 根据id查询记录
	 */
	public ProblemFeedback selectById(@Param("id") Long id);

}
